package com.coolingme.general;


public class ConcreteColleagueB extends AbstractColleague {
    public ConcreteColleagueB(AbstractMediator mediator) {
        super(mediator);
        this.mediator.setColleagueB(this);
    }

    /**
     * 自有方法 Self-Method
     */
    public void selfMethodB() {
        System.out.println("selfMethodB");
    }

    /**
     * 依赖方法
     */
    public void depMethodB() {
        // 处理自己的业务
        System.out.println("depMethodB");
        // 无法处理的业务委托给中介者处理
        this.mediator.transferB();
    }

}
